package com.vipbbo.security.distributed.order.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.oauth2.provider.token.TokenStore;
import org.springframework.security.oauth2.provider.token.store.JwtAccessTokenConverter;
import org.springframework.security.oauth2.provider.token.store.JwtTokenStore;

/**
 * @author bbo(zbw)
 * Description 管理令牌  令牌配置 管理  配置jwt令牌
 * @Date 2021/4/17
 */

@Configuration
public class TokenConfig {

    private String SIGNING_KEY = "uaa123";  // 资源服务也要放置这个秘钥  这样才可以解开

    @Bean
    public TokenStore tokenStore(){
        // jwt 令牌存储方案
        return new JwtTokenStore(accessTokenConverter());
    }

    @Bean
    public JwtAccessTokenConverter accessTokenConverter(){
        JwtAccessTokenConverter converter = new JwtAccessTokenConverter();
        converter.setSigningKey(SIGNING_KEY); // 对称秘钥，资源服务器使用该秘钥来验证
        return converter;
    }
   /* // 使用内存存储令牌（普通令牌）
    @Bean
    public TokenStore tokenStore() { return new InMemoryTokenStore();
    }*/
}
